package com.snpic.appaw.module.third.api.bjpt.dto.iSPolicyQuery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
 * @author JiJun
 * @date 2025/9/19 19:33
 * @修改时间 2025/9/19 19:33
 * @description
 */

@Data
@Schema(description = "增值税信息数据传输对象")
public class ISTaxactionInfoDTO {

    @Schema(description = "开票对象(1.投保人,2.共保方,3.补贴方（农险特有）,4.其他)", maxLength = 5, required = true)
    private String openBill;

    @Schema(description = "纳税人身份(1.一般纳税人,2.其他)", maxLength = 5, required = true)
    private String taxPayerId;

    @Schema(description = "需开专票(0.不需,1.需要)", maxLength = 5, required = true)
    private String professionalInvoiceFlag;

    @Schema(description = "纳税人识别号", maxLength = 200)
    private String taxPayerIdentityNo;

    @Schema(description = "电话（发票）", maxLength = 200)
    private String taxPayerMobile;

    @Schema(description = "地址（发票）", maxLength = 200)
    private String taxPayerAddress;

    @Schema(description = "开户行名称（发票）", maxLength = 200)
    private String taxPayerOpenAccount;

    @Schema(description = "银行账号（发票）", maxLength = 200)
    private String taxPayerBankNo;

    @Schema(description = "需开增值税电子发票（0.不需，1.需）", maxLength = 5, required = true)
    private String electronicInvoiceFlag;

    @Schema(description = "电子发票接收手机号(如果需开电子发票必录)", maxLength = 50)
    private String electronicInvoicePhone;

    @Schema(description = "电子发票接收邮箱(如果需开电子发票必录)", maxLength = 100)
    private String electronicInvoiceEmail;

    @Schema(description = "发票类型(01-全电发票(增值税专用发票)，02-全电发票(普通发票))", maxLength = 30)
    private String invoiceType;
}